# ДЗ 
Требуется реализовать методы в `HashFunctions.cs`

### 1. Хэшируем строки
★★☆☆☆

Давайте потренируемся создавать простые хэш функции, например попробуем создать функцию которая будет принимать на вход строку, а на выходе возвращать целое число. 
Одной из простых реализаций такой функции может быть простое сложение кодов символов в строке.
Для простоты договоримся что строки на входе будут состоять только из латинских символов и пробелов.
Напоминаем что для Хэш-Функции важно работать довольно быстро и возвращать один и тот же хэш для одной и той же строки на входе.
Напишите функцию, которая будет возвращать целое число int для входной строки string, путем сложения кодов символов в строке. 
Не волнуйтесь о переполнении int или о результатах которые будут меньше нуля, это допустимо.

```C#
public int HashString(string input) { … }
```

### 2. Хэш для целых чисел
★★★☆☆

Посчитайте хэш от целого числа путем перемножения цифр из которых состоит число.

Например для `234`, хэш будет `2*3*4 = 24`. 

Реализуйте эту функцию не приводя число к строке.

```C#
public int HashInt(int input) { … }
```

### 3. Составной хэш
★★★☆☆

Используя две хэш-функции из предыдущих задач, создайте функцию которая будет возвращать Хэш для объекта. 
Подумайте о том как из двух хэшей получить еще один, финальный, соблюдая при этом требования к хэш-функции.

```C#
public class Student
{
	public int Age { get; set; }
	public string Name { get; set; }
}


public int HashStudent(Student input) { … }
```
